using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class play_music : MonoBehaviour
{
    public AudioSource audioSource; // 在Inspector中分配AudioSource组件  
  
    // 假设音频文件的名称（包括扩展名）是 "myAudioFile.mp3"  
    private string audioFileName = "水流声"; // 如果音频文件没有扩展名，请在这里加上（如 ".mp3"）  
  
    void Start()  
    {  
        // 在Start中加载音频文件到AudioSource  
        // 注意：如果音频文件有扩展名（如.mp3、.wav等），你需要在文件名中包含它  
        AudioClip audioClip = Resources.Load<AudioClip>("音效/" + audioFileName);  
        if (audioClip != null)  
        {  
            audioSource.clip = audioClip; // 将音频剪辑设置为AudioSource的clip  
            audioSource.playOnAwake = false; // 如果不希望音频在场景开始时自动播放，则设置为false  
        }  
        else  
        {  
            Debug.LogError("Failed to load audio clip from Resources!");  
        }  
    }  
  
    void Update()  
    {  
        if (Input.GetKeyDown(KeyCode.Space) && audioSource != null)  
        {  
            // 按下空格键时播放音频  
            StartCoroutine(StopAudioAfterDuration());  
        }  
    }  
    IEnumerator StopAudioAfterDuration()  
    {  
        // 等待音频播放指定的时间  
        audioSource.Play();  
        yield return new WaitForSeconds(12f);  
        // 停止音频播放  
        audioSource.Stop();  
    }  
}
